package ScalaStudy.chapter07

import scala.collection.immutable.Queue
import scala.collection.mutable

object Test19_Queue {
  def main(args: Array[String]): Unit = {


    //////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////  Queue队列  //////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////


    println("============= 创建一个可变队列 ===============")

    val queue: mutable.Queue[String] = new mutable.Queue[String]()
    println(queue)

    println("============= 入队操作 ===============")

    queue.enqueue("a","b","c")       //这个管道是从右向左的
    println(queue)

    println("============= 出队操作 ===============")

    println(queue.dequeue())         //queue = ("b", "c")
    println(queue)
    println(queue.dequeue())         //queue = ("c")
    println(queue)

    queue.enqueue("b")               //queue = ("c","b")
    println(queue)

    println("============= 创建一个不可变队列 ===============")
    println(" ")

    val queue1: Queue[String] = Queue("a", "b", "c")

    println("============= 不可变队列进队需要定义新的变量 ===============")

    val queue2 = queue1.enqueue("d")
    println(queue2)

  }
}
